

/**
 * 解析身份证 ，得到籍贯、生日、年龄、性别等
 * @param {Object} idc 身份证号
 */
function parsingIdCard (idc) {
	var card = {};
	card.birthday = parsingBirthday(idc);
	card.sex = parsingSex(idc);
	card.province = parsingProvince(idc);
	card.age = calculateAge(card.birthday);
	return card;
}
/**
 * 解析身份证的生日
 * 422115197909074231 --> 1979-09-07
 * @param {Object} idc
 */
function  parsingBirthday (idc,split) {
	if (!split) {
		split = "-";
	}
	
	return idc.substr(6, 4) + 
		split + idc.substr(10, 2)+ 
		split + idc.substr(12, 2);
}

/**
 * 解析省份证的性别
 * 
 * @param {Object} idc
 */
function parsingSex (idc) {
	var v = parseInt(idc.substr(16, 1));
	return v%2;
//	if (v % 2 == 0) {
		// 女
//	} else {
		// 男
//	}
}
/**
 * 解析省份
 * @param {Object} idc
 */
function parsingProvince(idc) {
	return province[parseInt(idc.substr(0, 2))];
}
/**
 * 解析城市
 * @param {Object} idc
 */
function parsingCity(idc) {
	
}
/**
 * 計算年齡
 * 2012-10 -- 2014-4 --> 1
 * 2012-3 -- 2014-4 --> 2
 * @param {Object} year_mon
 */
function calculateAge (year_mon,sp) {
	if(!sp){
		sp = "-";
	}
	var yms = year_mon.split(sp);
	var today = new Date();
	var todayYear=today.getFullYear();
 	var todayMonth=today.getMonth();
 	var r = todayYear-yms[0];
 	if (yms[1] <= todayMonth) {
 		r++;
 	}
 	return r;
}

var province = {
	11 : "北京",
	12 : "天津",
	13 : "河北",
	14 : "山西",
	15 : "内蒙古",
	21 : "辽宁",
	22 : "吉林",
	23 : "黑龙江",
	31 : "上海",
	32 : "江苏",
	33 : "浙江",
	34 : "安徽",
	35 : "福建",
	36 : "江西",
	37 : "山东",
	41 : "河南",
	42 : "湖北",
	43 : "湖南",
	44 : "广东",
	45 : "广西",
	46 : "海南",
	50 : "重庆",
	51 : "四川",
	52 : "贵州",
	53 : "云南",
	54 : "西藏",
	61 : "陕西",
	62 : "甘肃",
	63 : "青海",
	64 : "宁夏",
	65 : "新疆",
	71 : "台湾",
	81 : "香港",
	82 : "澳门",
	91 : "国外"
};
